package config

import "github.com/spf13/viper"

func NewConfig() *viper.Viper {
	v := viper.New()
	v.SetConfigName("config.local")
	v.SetConfigType("toml")
	v.AddConfigPath(".")

	if err := v.ReadInConfig(); err != nil {
		if _, ok := err.(viper.ConfigFileNotFoundError); ok {
			v.SetConfigName("config")
			if err := v.ReadInConfig(); err != nil {
				panic(err)
			}
		} else {
			panic(err)
		}
	}

	return v
}